13

» Game Dev / Как попасть в гейм-индустрию и как там чего-то добиться

Неплохая дискуссия. Сам с модмейкинга начинал, всегда были мечты создавать свои игры, ради этого в программирование и пришёл. Работаю не в геймдеве. Понимание того, что геймдев - не только программирование, как в принципе и выпуск ПО - не только программирование, пришло довольно быстро. Честно говоря, трудно тут что-то из своих мыслей написать, кроме того, что хочу я сделать что-то крупное и скорей не ради денег, а ради самого результата. Понимание того, что программирование есть один из винтиков в механизме, а я хочу именно строить проект снаружи, тоже пришло, поэтому охватывать пытаюсь гораздо шире, и, при необходимости, очень быстро углубляясь. Могу лишь посоветовать не пытаться работать на разных уровнях. Понимание того, как всё идёт, нужно, но попытки это всё делать - абсолютно нет. Ах да, ребята, разработка не есть чудесный процесс, всё может быть очень и очень плохо.
13

» WarCraft 3 / [vJass] Создание moving system

private real g = 14 Ускорение свободного падения
ньютон в гробу перевернулся
13

» WarCraft 3 / Библиотека функций

XiMiKs:
3.Я не заморачиваясь, подстроил стандартный bj под себя) 2. Ммм, а как? 1. Можно возвращать и реальные но уже с рб.
XiMiKs добавил:
function PolarProjection takes real x, real y, real dist, real angle returns real, real
set x=x+ dist*Cos(angle *bj_DEGTORAD
set y= y +dist  *Sin(angle *bj_DEGTORAD
return x
return y
endfunction
Вариант с РБ
O_O
13

» WarCraft 3 / Библиотека функций

ДуНотингАпи
а вот и оно за моим авторством )
DoNothing API

//function DoNothing takes nothing returns nothing
//endfunction

//Main DoNothing Functions
function NothingDo takes nothing returns nothing
    call DoNothing()
endfunction

function DoNothingBJ takes nothing returns nothing
    call ExecuteFunc("DoNothing")
endfunction

function NothingDoBJ takes nothing returns nothing
    return DoNothing()
    return
endfunction

function DoNothingEx takes nothing returns nothing
    call TimerStart(CreateTimer(), 0, true, function DoNothing)
endfunction

function NothingDoEx takes nothing returns nothing
    call TimerStart(CreateTimer(), 0, true, function NothingDo)
endfunction

function DoNothingExBJ takes nothing returns nothing
    call TimerStart(CreateTimer(), 0, true, function DoNothingBJ)
endfunction

function NothingDoExBJ takes nothing returns nothing
    call TimerStart(CreateTimer(), 0, true, function NothingDoBJ)
endfunction
//End of Main DoNothing Functions

//Main DoNothing Booleans
function DoNothingTrue takes nothing returns boolean
    return ExecuteFunc("DoNothing")==DoNothing()
endfunction

function DoNothingFalse takes nothing returns boolean
    return ExecuteFunc("DoNothing")!=DoNothing()
endfunction
//End of Main DoNothing Booleans

//Main Execute and Evaluate DoNothing Functions
function ExecuteDoNothing takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerAddAction(t, function DoNothing)
    call TriggerExecute(t)
endfunction

function ExecuteNothingDo takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerAddAction(t, function NothingDo)
    call TriggerExecute(t)
endfunction

function ExecuteDoNothingBJ takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerAddAction(t, function DoNothingBJ)
    call TriggerExecute(t)
endfunction

function ExecuteNothingDoBJ takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerAddAction(t, function NothingDoBJ)
    call TriggerExecute(t)
endfunction

function ExecuteDoNothingEx takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerAddAction(t, function DoNothingEx)
    call TriggerExecute(t)
endfunction

function ExecuteNothingEx takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerAddAction(t, function NothingDoEx)
    call TriggerExecute(t)
endfunction

function ExecuteDoNothingExBJ takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerAddAction(t, function DoNothingExBJ)
    call TriggerExecute(t)
endfunction

function ExecuteNothingDoExBJ takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerAddAction(t, function NothingDoExBJ)
    call TriggerExecute(t)
endfunction

function EvaluateDoNothing takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function DoNothing))
    return TriggerEvaluate(t)
endfunction

function EvaluateNothingDo takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function NothingDo))
    return TriggerEvaluate(t)
endfunction

function EvaluateDoNothingBJ takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function DoNothingBJ))
    return TriggerEvaluate(t)
endfunction

function EvaluateNothingDoBJ takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function NothingDoBJ))
    return TriggerEvaluate(t)
endfunction

function EvaluateDoNothingEx takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function DoNothingEx))
    return TriggerEvaluate(t)
endfunction

function EvaluateNothingDoEx takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function NothingDoEx))
    return TriggerEvaluate(t)
endfunction

function EvaluateDoNothingExBJ takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function DoNothingExBJ))
    return TriggerEvaluate(t)
endfunction

function EvaluateNothingDoExBJ takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function NothingDoExBJ))
    return TriggerEvaluate(t)
endfunction

function NothingDoTrue takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function DoNothingTrue))
    return TriggerEvaluate(t)
endfunction

function NothingDoFalse takes nothing returns boolean
    local trigger t = CreateTrigger()
    call TriggerAddCondition(t, Condition(function DoNothingFalse))
    return TriggerEvaluate(t)
endfunction
//End of Main Execute and Evaluate DoNothing Functions

//Main RB DoNothing Functions
function N2I takes nothing returns integer
    return
    return 0
endfunction

function I2N takes integer i returns nothing
    return i
    return
endfunction

function C2N takes code func returns nothing
    return func
    return
endfunction

function N2C takes nothing returns code
    return
    return null
endfunction

function B2N takes boolean b returns nothing
    return b
    return
endfunction

function B2DoNothing takes boolean b returns nothing
    if b then
        return DoNothing()
    else
        return DoNothingEx()
    endif
    return
endfunction

function B2NothingDo takes boolean b returns nothing
    if b then
        return NothingDo()
    else
        return NothingDoEx()
    endif
    return
endfunction

function B2DoNothingBJ takes boolean b returns nothing
    if b then
        return DoNothingBJ()
    else
        return DoNothingExBJ()
    endif
    return
endfunction

function B2NothingDoBJ takes boolean b returns nothing
    if b then
        return NothingDoBJ()
    else
        return NothingDoExBJ()
    endif
    return
endfunction

function DoNothing2I takes nothing returns integer
    return DoNothing()
    return 0
endfunction

function NothingDo2I takes nothing returns integer
    return NothingDo()
    return 0
endfunction

function DoNothingBJ2I takes nothing returns integer
    return DoNothingBJ()
    return 0
endfunction

function NothingDoBJ2I takes nothing returns integer
    return NothingDoBJ()
    return 0
endfunction

function DoNothingEx2I takes nothing returns integer
    return DoNothingEx()
    return 0
endfunction

function NothingDoEx2I takes nothing returns integer
    return NothingDoEx()
    return 0
endfunction

function DoNothingExBJ2I takes nothing returns integer
    return DoNothingExBJ()
    return 0
endfunction

function NothingDoExBJ2I takes nothing returns integer
    return NothingDoExBJ()
    return 0
endfunction

function DoNothing2C takes nothing returns code
    return DoNothing()
    return null
endfunction

function NothingDo2C takes nothing returns code
    return NothingDo()
    return null
endfunction

function DoNothingBJ2C takes nothing returns code
    return DoNothingBJ()
    return null
endfunction

function NothingDoBJ2C takes nothing returns code
    return NothingDoBJ()
    return null
endfunction

function DoNothingEx2C takes nothing returns code
    return DoNothingEx()
    return null
endfunction

function NothingDoEx2C takes nothing returns code
    return NothingDoEx()
    return null
endfunction

function DoNothingExBJ2C takes nothing returns code
    return DoNothingExBJ()
    return null
endfunction

function NothingDoExBJ2C takes nothing returns code
    return NothingDoExBJ()
    return null
endfunction

function DoNothing2N takes nothing returns nothing
    return DoNothing()
    return
endfunction

function NothingDo2N takes nothing returns nothing
    return NothingDo()
    return
endfunction

function DoNothingBJ2N takes nothing returns nothing
    return DoNothingBJ()
    return
endfunction

function NothingDoBJ2N takes nothing returns nothing
    return NothingDoBJ()
    return
endfunction

function DoNothingEx2N takes nothing returns nothing
    return DoNothingEx()
    return
endfunction

function NothingDoEx2N takes nothing returns nothing
    return NothingDoEx()
    return
endfunction

function DoNothingExBJ2N takes nothing returns nothing
    return DoNothingExBJ()
    return
endfunction

function NothingDoExBJ2N takes nothing returns nothing
    return NothingDoExBJ()
    return
endfunction

//End of Main RB DoNothing Functions
do nothing api
13

» WarCraft 3 / Новая Dota

мне впринципе новость понравилась, главное, что б у них там реализация не подкачала, имхо им надо посотрудничать с игроками :) тогда успех будет гарантирован 99%
13

» TcX / TcX

2 PhoenixDark после чего был баг ( хотя бы примерно )
13

» TcX / TcX

да не, просто главное, что б он ходил не с рейлом и не с пулеметом(лайтинг тоже зло, но проще)
13

» TcX / TcX

я в играх рву 1х1 BX-бота, когда больше одного такого, то проигрываю обычно в мясе(иду в середине)
остальных ботов раскладываю почти без шансов
13

» WarCraft 3 / DotA 6.74c

меня радуют посты типа дота гавно, дайте нам другую АоС, но что б была хорошая
вопрос в том,а что вы понимаете под хорошой АоС
  1. АоС как киберсспортивная дисциплина(неплохой баланс + нереально много исправленных недостатков доты)
  2. АоС как карту для игры фор фан (красиво сделана, герои интересные, все спеллы нестандартные и т.д.)
1ого не существует на данный момент
2ое: такие карты как: Tides of Blood, Age of Myths, DDay:Judgment(в некоторой степени)
причина по которой нет больше 1ого типа карт заключаются в том, что хороших мэпмэйкеров мало, а еще меньше таких, которые понимают, что должно быть в АоС, но факт в том, что одним эти АоС неитересно или интересен 2ой тип АоС,а другим нехватает людей для проекта и т.д., так что думайте сами :), на самом деле я знаю людей, которым интересен 2ой тип АоС и я думаю, скоро их карты вы увидите, но 1ый тип АоС :ХЗ:
13

» TcX / TcX

интерфейс норм, навороченный интерфейс будет отвлекать, сейчас это то, что нужно
+ 1.01 реально будет рулить :)